package com.huo.base.kebase.op17;

/**
 * 代码块与静态代码块
 */
public class Person {
    private String name;
    private static int age;

    public Person(int age){
        this.age = age;
    }

    public Person(){

    }

    //1 代码块 ：初始化成员变量，编译成class文件的时候就已经写入内存了，优先构造函数
    {
        name ="yang";
        age = 33;
    }

    //2 静态代码块 执行优先级大于 代码块 大于 构造函数，所以变量值以最后一个约束条件为准
    static {
        age =1;
    }


    public static void main(String[] args) {
        Person person =  new Person(30);
       // Person person =  new Person();
        System.out.println(person.name);
        System.out.println(person.age);
    }

}
